From 1eeafcf56972036b4499f6a1b013effb1dacaf5b Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Wed, 18 Jan 2012 17:12:51 +0100 Subject: [PATCH] reftests: Put border-image-repeat test back This reverts commit 001d42f36955dd31f81e2e01a7b4dbb980a68b41. Because now that we have background-size support, we can use it to make stuff work! --- tests/reftests/Makefile.am | 4 + tests/reftests/border-image-repeat.css | 50 + tests/reftests/border-image-repeat.ref.ui | 2414 +++++++++++++++++++++ tests/reftests/border-image-repeat.sh | 238 ++ tests/reftests/border-image-repeat.ui | 288 +++ 5 files changed, 2994 insertions(+) create mode 100644 tests/reftests/border-image-repeat.css create mode 100644 tests/reftests/border-image-repeat.ref.ui create mode 100755 tests/reftests/border-image-repeat.sh create mode 100644 tests/reftests/border-image-repeat.ui diff --git a/tests/reftests/Makefile.am b/tests/reftests/Makefile.am index 9a16f8500d..5692cedf7e 100644 --- a/tests/reftests/Makefile.am +++ b/tests/reftests/Makefile.am @@ -53,6 +53,10 @@ EXTRA_DIST += \ border-image-gradient.css \ border-image-gradient.ref.ui \ border-image-gradient.ui \ + border-image-repeat.css \ + border-image-repeat.ref.ui \ + border-image-repeat.sh \ + border-image-repeat.ui \ border-image-url.css \ border-image-url.ref.ui \ border-image-url.ui \ diff --git a/tests/reftests/border-image-repeat.css b/tests/reftests/border-image-repeat.css new file mode 100644 index 0000000000..c43fa59047 --- /dev/null +++ b/tests/reftests/border-image-repeat.css @@ -0,0 +1,50 @@ +@import "reset-to-defaults.css"; + +* { + background-size: 100% 100%; +} + +GtkButton { + border-image-source: url("border-image-balls.png"); + border-image-slice: 20; + border-image-repeat: stretch; + border-width: 5px; + border-style: solid; +} + +.stretch-stretch { border-image-repeat: stretch stretch } +.stretch-repeat { border-image-repeat: stretch repeat } +.stretch-round { border-image-repeat: stretch round } +.stretch-space { border-image-repeat: stretch space } +.repeat-stretch { border-image-repeat: repeat stretch } +.repeat-repeat { border-image-repeat: repeat repeat } +.repeat-round { border-image-repeat: repeat round } +.repeat-space { border-image-repeat: repeat space } +.round-stretch { border-image-repeat: round stretch } +.round-repeat { border-image-repeat: round repeat } +.round-round { border-image-repeat: round round } +.round-space { border-image-repeat: round space } +.space-stretch { border-image-repeat: space stretch } +.space-repeat { border-image-repeat: space repeat } +.space-round { border-image-repeat: space round } +.space-space { border-image-repeat: space space } + +#red { + background-image: url("border-image-ball-red.png"); +} + +#yellow { + background-image: url("border-image-ball-yellow.png"); +} + +#yellow-3 { + background-image: url("border-image-3-balls-yellow.png"); +} + +#green { + background-image: url("border-image-ball-green.png"); +} + +#green-3 { + background-image: url("border-image-3-balls-green.png"); +} diff --git a/tests/reftests/border-image-repeat.ref.ui b/tests/reftests/border-image-repeat.ref.ui new file mode 100644 index 0000000000..fa05c5788a --- /dev/null +++ b/tests/reftests/border-image-repeat.ref.ui @@ -0,0 +1,2414 @@ + + + + + False + popup + + + True + False + + + yellow + 13 + 5 + True + False + False + + + 5 + 0 + + + + + green + 5 + 13 + True + False + False + + + 0 + 5 + + + + + yellow + 13 + 5 + True + False + False + + + 5 + 18 + + + + + green + 5 + 13 + True + False + False + + + 18 + 5 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 0 + 0 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 18 + 0 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 0 + 18 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 18 + 18 + + + + + yellow-3 + 15 + 5 + True + False + False + + + 29 + 0 + + + + + green + 5 + 13 + True + False + False + + + 25 + 5 + + + + + yellow-3 + 15 + 5 + True + False + False + + + 29 + 18 + + + + + green + 5 + 13 + True + False + False + + + 43 + 5 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 25 + 0 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 43 + 0 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 25 + 18 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 43 + 18 + + + + + yellow-3 + 13 + 5 + True + False + False + + + 55 + 0 + + + + + green + 5 + 13 + True + False + False + + + 50 + 5 + + + + + yellow-3 + 13 + 5 + True + False + False + + + 55 + 18 + + + + + green + 5 + 13 + True + False + False + + + 68 + 5 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 50 + 0 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 68 + 0 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 50 + 18 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 68 + 18 + + + + + yellow + 5 + 5 + True + False + False + + + 81 + 0 + + + + + yellow + 5 + 5 + True + False + False + + + 87 + 0 + + + + + green + 5 + 13 + True + False + False + + + 75 + 5 + + + + + yellow + 5 + 5 + True + False + False + + + 81 + 18 + + + + + yellow + 5 + 5 + True + False + False + + + 87 + 18 + + + + + green + 5 + 13 + True + False + False + + + 93 + 5 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 75 + 0 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 93 + 0 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 75 + 18 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 93 + 18 + + + + + yellow + 13 + 5 + True + False + False + + + 5 + 25 + + + + + green-3 + 5 + 15 + True + False + False + + + 0 + 29 + + + + + yellow + 13 + 5 + True + False + False + + + 5 + 43 + + + + + green-3 + 5 + 15 + True + False + False + + + 18 + 29 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 0 + 25 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 18 + 25 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 0 + 43 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 18 + 43 + + + + + yellow-3 + 15 + 5 + True + False + False + + + 29 + 25 + + + + + green-3 + 5 + 15 + True + False + False + + + 25 + 29 + + + + + yellow-3 + 15 + 5 + True + False + False + + + 29 + 43 + + + + + green-3 + 5 + 15 + True + False + False + + + 43 + 29 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 25 + 25 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 43 + 25 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 25 + 43 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 43 + 43 + + + + + yellow-3 + 13 + 5 + True + False + False + + + 55 + 25 + + + + + green-3 + 5 + 15 + True + False + False + + + 50 + 29 + + + + + yellow-3 + 13 + 5 + True + False + False + + + 55 + 43 + + + + + green-3 + 5 + 15 + True + False + False + + + 68 + 29 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 50 + 25 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 68 + 25 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 50 + 43 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 68 + 43 + + + + + yellow + 5 + 5 + True + False + False + + + 81 + 25 + + + + + yellow + 5 + 5 + True + False + False + + + 87 + 25 + + + + + green-3 + 5 + 15 + True + False + False + + + 75 + 29 + + + + + yellow + 5 + 5 + True + False + False + + + 81 + 43 + + + + + yellow + 5 + 5 + True + False + False + + + 87 + 43 + + + + + green-3 + 5 + 15 + True + False + False + + + 93 + 29 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 75 + 25 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 93 + 25 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 75 + 43 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 93 + 43 + + + + + yellow + 13 + 5 + True + False + False + + + 5 + 50 + + + + + green-3 + 5 + 13 + True + False + False + + + 0 + 55 + + + + + yellow + 13 + 5 + True + False + False + + + 5 + 68 + + + + + green-3 + 5 + 13 + True + False + False + + + 18 + 55 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 0 + 50 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 18 + 50 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 0 + 68 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 18 + 68 + + + + + yellow-3 + 15 + 5 + True + False + False + + + 29 + 50 + + + + + green-3 + 5 + 13 + True + False + False + + + 25 + 55 + + + + + yellow-3 + 15 + 5 + True + False + False + + + 29 + 68 + + + + + green-3 + 5 + 13 + True + False + False + + + 43 + 55 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 25 + 50 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 43 + 50 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 25 + 68 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 43 + 68 + + + + + yellow-3 + 13 + 5 + True + False + False + + + 55 + 50 + + + + + green-3 + 5 + 13 + True + False + False + + + 50 + 55 + + + + + yellow-3 + 13 + 5 + True + False + False + + + 55 + 68 + + + + + green-3 + 5 + 13 + True + False + False + + + 68 + 55 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 50 + 50 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 68 + 50 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 50 + 68 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 68 + 68 + + + + + yellow + 5 + 5 + True + False + False + + + 81 + 50 + + + + + yellow + 5 + 5 + True + False + False + + + 87 + 50 + + + + + green-3 + 5 + 13 + True + False + False + + + 75 + 55 + + + + + yellow + 5 + 5 + True + False + False + + + 81 + 68 + + + + + yellow + 5 + 5 + True + False + False + + + 87 + 68 + + + + + green-3 + 5 + 13 + True + False + False + + + 93 + 55 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 75 + 50 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 93 + 50 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 75 + 68 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 93 + 68 + + + + + yellow + 13 + 5 + True + False + False + + + 5 + 75 + + + + + green + 5 + 5 + True + False + False + + + 0 + 81 + + + + + green + 5 + 5 + True + False + False + + + 0 + 87 + + + + + yellow + 13 + 5 + True + False + False + + + 5 + 93 + + + + + green + 5 + 5 + True + False + False + + + 18 + 81 + + + + + green + 5 + 5 + True + False + False + + + 18 + 87 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 0 + 75 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 18 + 75 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 0 + 93 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 18 + 93 + + + + + yellow-3 + 15 + 5 + True + False + False + + + 29 + 75 + + + + + green + 5 + 5 + True + False + False + + + 25 + 81 + + + + + green + 5 + 5 + True + False + False + + + 25 + 87 + + + + + yellow-3 + 15 + 5 + True + False + False + + + 29 + 93 + + + + + green + 5 + 5 + True + False + False + + + 43 + 81 + + + + + green + 5 + 5 + True + False + False + + + 43 + 87 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 25 + 75 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 43 + 75 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 25 + 93 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 43 + 93 + + + + + yellow-3 + 13 + 5 + True + False + False + + + 55 + 75 + + + + + green + 5 + 5 + True + False + False + + + 50 + 81 + + + + + green + 5 + 5 + True + False + False + + + 50 + 87 + + + + + yellow-3 + 13 + 5 + True + False + False + + + 55 + 93 + + + + + green + 5 + 5 + True + False + False + + + 68 + 81 + + + + + green + 5 + 5 + True + False + False + + + 68 + 87 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 50 + 75 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 68 + 75 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 50 + 93 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 68 + 93 + + + + + yellow + 5 + 5 + True + False + False + + + 81 + 75 + + + + + yellow + 5 + 5 + True + False + False + + + 87 + 75 + + + + + green + 5 + 5 + True + False + False + + + 75 + 81 + + + + + green + 5 + 5 + True + False + False + + + 75 + 87 + + + + + yellow + 5 + 5 + True + False + False + + + 81 + 93 + + + + + yellow + 5 + 5 + True + False + False + + + 87 + 93 + + + + + green + 5 + 5 + True + False + False + + + 93 + 81 + + + + + green + 5 + 5 + True + False + False + + + 93 + 87 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 75 + 75 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 93 + 75 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 75 + 93 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 93 + 93 + + + + + + diff --git a/tests/reftests/border-image-repeat.sh b/tests/reftests/border-image-repeat.sh new file mode 100755 index 0000000000..a8d0a0f78f --- /dev/null +++ b/tests/reftests/border-image-repeat.sh @@ -0,0 +1,238 @@ +#!/bin/bash + +cat << EOF + + + + + False + popup + + + True + False +EOF + +y=0 +for vrepeat in stretch repeat round space; do + + x=0 + for hrepeat in stretch repeat round space; do + + for side in 0 1; do + case $hrepeat in + "stretch") +cat << EOF + + + yellow + 13 + 5 + True + False + False + + + `expr $x \* 25 + 5` + `expr $y \* 25 + $side \* 18` + + +EOF + ;; + "repeat") +cat << EOF + + + yellow-3 + 15 + 5 + True + False + False + + + `expr $x \* 25 + 4` + `expr $y \* 25 + $side \* 18` + + +EOF + ;; + "round") +cat << EOF + + + yellow-3 + 13 + 5 + True + False + False + + + `expr $x \* 25 + 5` + `expr $y \* 25 + $side \* 18` + + +EOF + ;; + "space") +cat << EOF + + + yellow + 5 + 5 + True + False + False + + + `expr $x \* 25 + 6` + `expr $y \* 25 + $side \* 18` + + + + + yellow + 5 + 5 + True + False + False + + + `expr $x \* 25 + 12` + `expr $y \* 25 + $side \* 18` + + +EOF + esac + + case $vrepeat in + "stretch") +cat << EOF + + + green + 5 + 13 + True + False + False + + + `expr $x \* 25 + $side \* 18` + `expr $y \* 25 + 5` + + +EOF + ;; + "repeat") +cat << EOF + + + green-3 + 5 + 15 + True + False + False + + + `expr $x \* 25 + $side \* 18` + `expr $y \* 25 + 4` + + +EOF + ;; + "round") +cat << EOF + + + green-3 + 5 + 13 + True + False + False + + + `expr $x \* 25 + $side \* 18` + `expr $y \* 25 + 5` + + +EOF + ;; + "space") +cat << EOF + + + green + 5 + 5 + True + False + False + + + `expr $x \* 25 + $side \* 18` + `expr $y \* 25 + 6` + + + + + green + 5 + 5 + True + False + False + + + `expr $x \* 25 + $side \* 18` + `expr $y \* 25 + 12` + + +EOF + esac + done + + for ycorner in 0 1; do + for xcorner in 0 1; do +cat << EOF + + + True + False + + + red + 5 + 5 + True + False + False + + + + + `expr $x \* 25 + $xcorner \* 18` + `expr $y \* 25 + $ycorner \* 18` + + +EOF + done + done + + x=`expr $x + 1` + done + + y=`expr $y + 1` +done + +cat << EOF + + + + +EOF diff --git a/tests/reftests/border-image-repeat.ui b/tests/reftests/border-image-repeat.ui new file mode 100644 index 0000000000..5ca78e2ec3 --- /dev/null +++ b/tests/reftests/border-image-repeat.ui @@ -0,0 +1,288 @@ + + + + + False + popup + + + True + False + 2 + 2 + + + 23 + 23 + True + False + + + + 0 + 0 + 1 + 1 + + + + + 23 + 23 + True + False + + + + 0 + 1 + 1 + 1 + + + + + 23 + 23 + True + False + + + + 0 + 2 + 1 + 1 + + + + + 23 + 23 + True + False + + + + 0 + 3 + 1 + 1 + + + + + 23 + 23 + True + False + + + + 1 + 0 + 1 + 1 + + + + + 23 + 23 + True + False + + + + 1 + 1 + 1 + 1 + + + + + 23 + 23 + True + False + + + + 1 + 2 + 1 + 1 + + + + + 23 + 23 + True + False + + + + 1 + 3 + 1 + 1 + + + + + 23 + 23 + True + False + + + + 2 + 0 + 1 + 1 + + + + + 23 + 23 + True + False + + + + 2 + 1 + 1 + 1 + + + + + 23 + 23 + True + False + + + + 2 + 2 + 1 + 1 + + + + + 23 + 23 + True + False + + + + 2 + 3 + 1 + 1 + + + + + 23 + 23 + True + False + + + + 3 + 0 + 1 + 1 + + + + + 23 + 23 + True + False + + + + 3 + 1 + 1 + 1 + + + + + 23 + 23 + True + False + + + + 3 + 2 + 1 + 1 + + + + + 23 + 23 + True + False + + + + 3 + 3 + 1 + 1 + + + + + + -- 2.30.2